package mytest.parseJson.googleVersion;

/**
 * Created by thinkpad on 2015/12/22.
 */


import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import com.google.gson.Gson;
public class testGson {

    public void gsonWeather(String str){
        Gson gson=new Gson();
        Weather weather=gson.fromJson(str, new Weather().getClass());//解析数据类
        System.out.println(weather.getWeatherinfo());
        System.out.println(gson.toJson(weather));//把对象变成json对象
         gson.fromJson(gson.toJson(weather).toString(), Weather.class);
        Weather weather12 = gson.fromJson(gson.toJson(weather).toString(), Weather.class);
    }

//    public void testGenericMapJson() {
//        Gson gson=new Gson();
//        // 泛型Map数据
//
//        Map<String, JavaBean> map = new HashMap<String, JavaBean>();
//
//        for(int i = 0; i < 5; i++) {
//
//            JavaBean user = new JavaBean("100" + i, "name" + i, 20 + i, "LN" + i);
//
//            map.put("100" + i, user);
//
//        }
//
//        System.out.println(map);
//
//
//
//        // 泛型Map -> Json
//
//        java.lang.reflect.Type type =
//
//                new com.google.gson.reflect.TypeToken<Map<String, JavaBean>>(){}.getType();
//
//        String json = gson.toJson(map, type);
//
//        System.out.println(json);
//
//
//
//        // Json -> Map
//
//        Map<String, JavaBean> users = gson.fromJson(json.toString(), type);
//
//        System.out.println(users);
//
//
//
//    }


    public static void main(String[] args) {

        testGson test=new testGson();
        String str="{\"weatherinfo\":{\"city\":\"北京\",\"cityid\":\"101010100\",\"temp1\":\"22℃\",\"temp2\":\"9℃\",\"weather\":\"晴\",\"img1\":\"d0.gif\",\"img2\":\"n0.gif\",\"ptime\":\"11:00\"}}";
        test.gsonWeather(str);
        test.gsonWeather("{'weatherinfo':{'cityid':'13','city':'南京'}}");
        str="{u'weatherinfo':{u'cityid':'18',u'city':'南京'}}";
        test.gsonWeather(str.replaceAll("u'","'"));
    }

}